Reverse Natural Guidance

ABSTRACT

The disclosed embodiments relate to recognition of navigation and/or guidance related information within an expressed conversational narrative between a provider of the narrative and a receiver thereof. The recognized navigation and/or guidance related information is then converted into navigation data which may be used to present a navigation route and/or guidance information related thereto to the receiver.

REFERENCE TO RELATED APPLICATIONS

This application is a continuation under 37 C.F.R. § 1.53(b) of U.S.patent application Ser. No. 15/171,118 filed Jun. 2, 2016 (AttorneyDocket No. 10171/12017CUS (NC58325US-CNT2)), which is a continuationunder 37 C.F.R. § 1.53(b) of U.S. patent application Ser. No. 14/258,205filed Apr. 22, 2015 (Attorney Docket No. 10171/12017BUS (NC58325US-CNT))now U.S. Pat. No. 9,372,093, which is a continuation under 37 C.F.R. §1.53(b) of U.S. patent application Ser. No. 13/430,199 filed Mar. 26,2012 (Attorney Docket No. 10171/12017AUS (NC58325US)) now U.S. Pat. No.8,744,771, the entire disclosure of which is hereby incorporated byreference.

BACKGROUND

Navigation systems are available that provide end users with variousnavigation-related functions and features. For example, some navigationsystems are able to determine an optimum route to travel along a roadnetwork from an origin location to a destination location in ageographic region. Using input from the end user, the navigation systemcan examine various potential routes between the origin and destinationlocations to determine the optimum route. The navigation system may thenprovide the end user with information about the optimum route in theform of guidance that identifies the maneuvers required to be taken bythe end user to travel from the origin to the destination location. Somenavigation systems are able to show detailed maps on displays outliningthe route, the types of maneuvers to be taken at various locations alongthe route, locations of certain types of features, and so on.

In order to provide these and other navigation-related functions andfeatures, navigation systems use geographic data. The geographic datamay be in the form of one or more geographic databases that include datarepresenting physical features in the geographic region. The geographicdatabase includes information about the represented geographic features,such as one-way streets, position of the roads, speed limits alongportions of roads, address ranges along the road portions, turnrestrictions at intersections of roads, direction restrictions, such asone-way streets, and so on. Additionally, the geographic data mayinclude points of interests, such as businesses, facilities,restaurants, hotels, airports, gas stations, stadiums, police stations,landmarks, and so on.

A landmark may be an entity having a physical presence (e.g., abuilding, a sign, a sculpture, an entity that is perceptible throughvision, touch, or sound) that the user will encounter while traveling aroute dictated by the directions. In one implementation, a landmark is abranded reference point that designates a place of business or thelocation of at least one business, commercial signage, or anadvertisement. In one implementation, symbols or marks (e.g.,trademarks) representing landmarks can be included in the map viewand/or the directions view. In an aspect of this implementation,landmark symbols in the directions view may correspond to like symbolsin the map view.

Driving directions can be helpful if in addition to spatial information,landmark or other contextual information is provided. Landmarks andother contextual information relating to the route assist in addingcontext to directions as well as allowing for a greater likelihood ofsuccess of an operator following directions. There can be employment ofphysical identification of landmarks as well as processing regarding theutility of a landmark in regards to driving directions. Drivingdirections can be highly useful if integrated landmarks relate toknowledge possessed by an operator of a vehicle. Landmark based drivingdirection can be integrated with advertisements that relate to thedirections.

For example, although navigation systems provide many importantfeatures, there continues to be room for new features and improvements.One area in which there is room for improvement relates to providingguidance to follow a route. Typically, route guidance identifiesmaneuvers to be taken at specified locations, such as turn left at nextintersection. Some end users may get confused as to their orientationand where to turn. Accordingly, it would be beneficial to provideimproved guidance to follow a route. More particularly, it would bebeneficial to consider details in the end user's environment and contextto provide a more natural, environmental and intuitive guidance messageand/or instructions based on contextual elements surrounding the roadsegment. Such enhanced guidance may be referred to as natural guidance,and natural guidance may be defined as a turn-by-turn experienceencompassing multiple attributes and relations which details the user'senvironment and context, e.g. landmarks, to more natural, environmentaland intuitive triggers. Guidance messages formed using natural guidancemay provide details of contextual elements, such as landmarks,surrounding decision points such as points of interest, cartographicfeatures and traffic signals and/or stop signs. An example of a guidancemessage using natural guidance is “go past the dome building on yourright, then turn right after the petrol station.”

To allow the navigation system to provide natural guidance information,a geographic database developer collects information relating to thegeographic features of the geographic region useful for providingguidance instructions that are more natural, provide additionalenvironmental context and are more intuitive. For example, a geographicresearcher may travel the geographic region to collect informationrelating to geographic features. As the geographic research travels thegeographic region, images and/or video of the road network and the areasurrounding the road are collected and stored on a storage medium. Thegeographic research collects information directly when traveling in thegeographic region and/or collects information after traveling in thegeographic region by later examining the video and images.Alternatively, or in addition thereto, the geographic researcher may useaerial images to collect information

Generally, natural guidance based systems aim to act more like a humannavigator, pointing out many more visual cues like recognizablebuildings, traffic signals, landmarks, and the like that might helpdrivers respond more intuitively than the typical “turn in 300 meters”sort of instructions a typical navigation device usually provides.

For example, NAVTEQ Natural Guidance, manufactured by Nokia Corporation,located in Finland, improves upon linear navigation instructions—e.g.‘turn right in 50 meters on Kurfuerstendamm—by guiding the way humansinstruct each other, through descriptions of orientation points such asdistinctive points of interest and landmarks—e.g. ‘turn right after theyellow shop” or ‘turn right at the traffic signal.’ Research showsconsumers desire more intuitive and practical directions because it iseasier to follow and allows the user to keep their eyes on the road.NAVTEQ Natural Guidance enables applications to use recognizable andeasily understandable points of reference close to the decision point tohighlight the next maneuver.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an exemplary implementation of the systemfor facilitating navigation of a route based on a conversationalnarrative descriptive of a route to a destination expressed by aprovider to a receiver.

FIG. 2 depicts a flow chart showing operation of the system of FIG. 1.

FIG. 3 shows an illustrative embodiment of a general computer system foruse with the system of FIG. 1.

DETAILED DESCRIPTION

The disclosed embodiments relate to recognition of navigation and/orguidance related information within an expressed conversationalnarrative between a provider of the narrative and a receiver thereof.The recognized navigation and/or guidance related information is thenconverted into navigation data which may be used, such as by anavigation device or application, to present a navigation route and/orguidance information related thereto to the receiver.

In particular, the recognition that humans may understand, or otherwiseprefer, “natural guidance”, as described above, better than typicalevent based, e.g. turn by turn, guidance stems from the way humansgenerally communicate such information among themselves. For example,one person, such as someone new to a particular geographic area, may askfor directions to a destination from another person, such as someone wholives or works in the particular geographic locale. The provider of thedirections may then describe the route by which the receiver of thedirections should travel to arrive at the destination. Thisconversation, referred to herein as a conversational narrative, mayinclude an oral narrative, a manual or gestural narrative, such as handwaving, finger pointing or drawing, or a combination thereof.

While guidance via such a conversational narrative typicallyaccomplishes the goal of guiding the receiver to their desireddestination, and in fact has successfully done so long before modernnavigation systems were developed, it is not without its shortcomings.For example, the receiver of the directions must follow along with theprovider and must remember and/or memorialize the directions. If theprovider is speaking fast or using quick or ambiguous gestures, it maybe difficult for the receiver to follow along and they may miss orotherwise forget important portions of the directions. Further,language, cultural differences, and other semantic ambiguities common tohuman communication and expression, may make it difficult for thedirection provider to adequately explain the route/guidance and/or maymake it difficult for the direction receiver to adequately understandthe route/guidance.

FIG. 1 shows a system 100 for facilitating navigation of a route basedon a conversational narrative 102 descriptive of a route to adestination expressed by a provider 104, e.g. a human who has been askedfor, or otherwise prompted to provide, navigation directions, to areceiver 106, e.g. a human being who has asked for, or is otherwisereceiving, directions from the provider 102. The conversationalnarrative 102 may include a natural spoken language and/or gestures,which may or may not be commonly understood among the provider 104 andthe receiver 106. The conversational narrative 102 may be occurring inreal time, i.e. concurrent with the processing thereof by the system100, as will be described below, or be pre-recorded or otherwiseprovided in advance. The conversational narrative 102 may not becomprehensible by a computer. The destination may be a geographicdestination and may be expressed in terms of a landmark located at thedestination, a street address, street intersection, region, coordinates,altitude, floor level, or a combination thereof. The destination mayfurther be a location within a public or private premises, such as abuilding, room or office or a location on a particular floor therewithin. Examples of conversational narratives may include directionsfrom a present location to the nearest gas station or directions to abathroom within a building.

Generally the disclosed system 100 converts and/or transcribes theaudible/vocalized and/or non-verbal gestures of the conversationalnarrative 102 to generate navigable data therefrom and compile anavigation route which the receiver 106 may then utilize to navigate tothe destination. The system 100 may ensure that little or no informationis lost in translation.

The system 100 includes a processor 108 and a memory 110 coupledtherewith which may be implemented by one or more of the processor 302and memory 304 as described below with respect to FIG. 3. In particular,the system 100 may be implemented, at least in part, in a mobile device,such as a cellular telephone, smart phone, mobile navigation device ortablet computing device. Further, one or more parts of the system 100may be implemented in a server, e.g. remote from the mobile device,coupled with the mobile device via a network, such as a wired orwireless network, or combination thereof, e.g. the network 320 describedbelow with respect to FIG. 3.

Herein, the phrase “coupled with” is defined to mean directly connectedto or indirectly connected through one or more intermediate components.Such intermediate components may include both hardware and softwarebased components. Further, to clarify the use in the pending claims andto hereby provide notice to the public, the phrases “at least one of<A>, <B>, . . . and <N>” or “at least one of <A>, <B>, . . . <N>, orcombinations thereof” are defined by the Applicant in the broadestsense, superseding any other implied definitions herebefore orhereinafter unless expressly asserted by the Applicant to the contrary,to mean one or more elements selected from the group comprising A, B, .. . and N, that is to say, any combination of one or more of theelements A, B, . . . or N including any one element alone or incombination with one or more of the other elements which may alsoinclude, in combination, additional elements not listed.

The system 100 further includes first logic 112 stored in the memory 110and executable by the processor 108 to cause the processor 108 toreceive at least a portion of the expressed conversational narrative102, such as via an input 122, comprising a plurality of conversationalelements, wherein the plurality of conversational elements include aplurality of navigation oriented conversational elements and at leastone descriptive element characterizing, e.g. describing or relatingamong, at least one other of the plurality of conversational elements.For example, the conversational narrative 102 “Head east until you passthe gas station then turn right and go a mile or so until you see an oaktree on your left, turn left and the restaurant will be 10 minutesfurther just over the hill” may be determined to include navigationoriented elements “head east”, “pass the gas station”, “turn right”, “goa mile”, “turn left”, etc. The descriptive elements may be determined toinclude “or so”, “see an oak tree on your left”, “just over the hill”,etc.

The conversational narrative 102 may be expressed vocally, withgestures, or a combination thereof. In particular, the conversationalelements, whether vocally and/or gesturally expressed, of theconversational narrative 102 may include one or more navigation orientedconversational elements which specify a route, a starting location, adestination location, a relative direction, a heading, a cardinaldirection, a change to direction, a way point, a landmark, a distance, arange, a street name, a spatial description, a temporal description, acontextual characterization, a generalization, a subjectivecharacterization, or combinations thereof. Further, wherein theconversational narrative 102 may include at least a portion of which isa vocal or verbally expressed narrative, the input 122 may include amicrophone or other audio sensor and the first logic 112 may be furtherexecutable by the processor 108 to cause the processor 108 to receivethe conversational narrative via the audio sensor input 122 and convertthe received conversational narrative 102 to data representativethereof, such as via a speech recognition algorithm executed by theprocessor 108. It will be appreciated that, as the conversationalnarrative 102 comprises natural human communication as was describedabove, the narrative may include at least one utterance, exaggeration,embellishment, description, slang word, accent, term of art, dialect,cultural reference, or combination thereof. Further, the conversationalnarrative 102 may be characterized by a tone, tempo, or combinationthereof, and which may or may not vary throughout the conversationalnarrative 102. In addition, the conversational narrative 102 may beexpressed a spoken or written language different than a language spokenor read by the receiver 106 of the conversational narrative 102.

Wherein the conversational narrative 102, or a portion thereof, includesa gestural, e.g. non-verbal, narrative, the input 122 may include one ormore sensors adapted to receive and convert the gestural narrative todata representative thereof, such as an optical sensor, e.g. a camera, amotion sensor, e.g. an accelerometer, a touch or tactile sensor, e.g.infrared or capacitive sensor, a proximity sensor, or a combinationthereof. Accordingly the first logic 112 may be further executable bythe processor 108 to cause the processor 108 to receive the gesturallyexpressed conversational narrative 102, or portion thereof, via theinput 122 and convert, e.g. via a converter, the received conversationalnarrative to data representative thereof. It will be appreciated thatgestures which make up a gestural narrative may include at least onephysical movement of a portion of a human body, such as pointing with afinger or other body part, waving, a mannerism, lip movement, eyemovement, drawing, such as pictures, maps, symbols, text, etc., in theair, on paper or on a touch sensitive input, etc. Where the mobiledevice is moved along with the body movement, motion sensors,accelerometers, etc. may detect and convert the movement to digital datarepresentative thereof. Alternatively, or in addition thereto, a cameraor other optical sensor may capture images or other optical informationindicative of one or more gestures and covert them to digital datarepresentative thereof. For example, where a conversational narrative102 comprises “head that way” coupled with the provider pointing theirfinger, or otherwise pointing the mobile device, north, the gestureportion of the narrative may include the cardinal direction north withthe resulting navigation route generally consisting of “travel north.”

It will be appreciated that the system 100 may operate in a manner so asto gather as much of the conversational narrative 102 as possible viaany of the available sensor inputs. Accordingly, though the system 100may be capable of receiving gesture based input, if the device on whichthe system 100 is implemented in located in the pocket of the receiver106, for example, only the audio input may be capable of receiving thatportion of the conversational narrative 102. The system 100 would thenoperate only on that portion of the conversational narrative 102. In oneembodiment, the system 100 may indicate to the user thereof, the levelof accuracy or confidence attained in the resultant navigation routebased on the amount of the conversational narrative 102 which was ableto be captured.

The system 100 further includes a parser which may be implemented assecond logic 114 stored in the memory 110 and executable by theprocessor 108 to cause the processor 108 to identify the navigationoriented conversational elements of the plurality of conversationalelements which are related to navigation as well as any of the at leastone descriptive elements characterizing thereof, e.g. describing thenavigation oriented element or otherwise relating together a navigationoriented element with another conversational element. In one embodiment,speech recognition algorithms may be implemented to convert theconversational narrative 102 to data representative thereof, such asdigital representations of the sound patterns or movements. The datarepresentative of the conversational narrative 102 may then be parsed,such as based on a grammatical and/or semantic rule set, to identifysemantic elements thereof, such as words, clauses, phrases, concepts orother expressive elements of the conversational narrative 102. Theidentified elements may then be processed, such as by comparing themwith a dictionary database to identify those elements having anavigation orientation. Using the grammatical/semantic rule set, otherelements which further characterize, e.g. describe or relate, thenavigation oriented elements may be identified. The second logic 114 maybe further executable by the processor 108 to cause the processor 108 tofurther detect the tone and/or tempo of the vocal portion of theconversational narrative 102 and covert the detected tone and/or tempo,and/or variations therein, to data representative thereof.

The system 100 further includes a navigation processor which may beimplemented as third logic 116 stored in the memory 110 and executableby the processor 108 to cause the processor 108 to convert, or otherwisecorrelate, each of the plurality of navigation oriented conversationalelements into an associated navigation data element representativethereof based on the identified descriptive and relational elements.Navigation data elements may include coordinates, street addresses,street names, intersections, landmarks, points of interest, etc. Thedescriptive and relational elements may include directions, distances,magnitudes, relationships, or combinations thereof. In one embodiment,the processor 108 may be coupled with a navigation database 124 whichincludes navigation data related to one or more geographic regions,including cartographic data such as street names, addresses, way points,landmarks, points of interest, etc. Wherein the conversational narrative102 is expressed in a particular spoken or written language or otherwisecomprises at least one utterance, exaggeration, embellishment,description, slang, accent, term of art, dialect, cultural reference, orcombination thereof, the third logic 116 may be further executable bythe processor 108 to cause the processor 108 to accommodate thereforewhen converting the plurality of navigation oriented conversationalelements. In one embodiment, the processor 108 may be further coupledwith a language database 126 comprising translations of differentlanguages to a common language or other common digital representation,such as English and further comprises translations of slang words, termsof art, cultural references, exaggerative words, embellishments, etc. tonormalized and/or standardized terms. Accent or dialect comprehensiondata may be provided which allows for normalization of recognized speechprior to conversion. Similarly, the processor 108 may be coupled with agestural database 128 which provides for translation, or otherwisenormalization, of gestures into digital representations thereof. Theprocessor 108 may be suitably programmed to process the conversationalnarrative 102 so as to normalize the elements thereof prior toidentifying and converting the navigation oriented conversationalelements, and other elements related thereto, to navigation dataelements. Accordingly, the third logic 116 may be further executable bythe processor 108 to cause the processor 108 to translate each of thenavigation oriented conversational elements, interpolate between two ormore of the navigation oriented conversational elements, extrapolatefrom one or more of the navigation oriented conversational elements, orcombinations thereof. The third logic 116 may be further executable bythe processor 108 to cause the processor 108 to access the navigationdatabase 124 so as to relate one or more navigation orientedconversational elements to one or more navigation data elements.

The system 100 further includes fourth logic 118 stored in the memory110 and executable by the processor 108 to cause the processor 108 tocompile the navigation data elements into a navigation route. Forexample, the processor 108 may compile all of the identified streets,directions, way points, etc. to achieve a complete navigable route fromthe specified starting location to the destination location. As will bedescribed, wherein the conversational narrative 102 includes impliedelements, such implied elements may be resolved by the system 100 duringor prior to the compilation of the navigation route.

The system 100 further includes an output 132 and/or output generatorwhich may be implemented as fifth logic 120 stored in the memory 110 andexecutable by the processor 108 to cause the processor 108 to present atleast a portion of the navigation route, such as audibly present viaoral directions conveyed over a sound output 132 device coupledtherewith, e.g. a speaker, wired or wireless headset or other Bluetoothdevice, visually present, such as by using a map image, directionalindicators, written directions, etc. via a visual display device 132coupled therewith, e.g. a display screen, tactically present viavibration or other tactile indication devices 132, or a combinationthereof, the navigation route or a portion thereof. The navigation routemay be presented in its entirety, such as via a map our route overview,or in portions, such as maneuver by maneuver and may further bepresented in real time as the route is navigated. The navigation routemay be specified in terms of maneuvers for walking to the destination,driving to the destination, utilizing public transit or combinationsthereof, with the determination being based automatically on the contextin which the conversational narrative 102 is occurring, cues within theconversational narrative 102, e.g. “walk over here then get on the #2bus”, or a manual selection thereof. In one embodiment, wherein theconversational narrative 102 comprises a spoken language different thana language spoken by the receiver of the conversational narrative 102,the fifth logic 120 may be further executable by the processor to causethe processor to present the navigation route in a manner comprehendibleby the receiver of the conversational narrative 102, such as audibly inthe spoken language understood by the receiver 106.

It will be appreciated that the system 100 may operate in real time (orsubstantially in real time), generating the navigation route as theconversational narrative 102 is occurring wherein, as additional detailsare expressed by the narrative 102, the presented navigation route isupdated to reflect the additional detail. Further, the conversationalnarrative 102 may include corrective expressions intended to makecorrections to the presented navigation route, with the system 102recognizing and implementing the corrections expressed thereby to revisethe presented navigation route. For example, where the conversationalnarrative comprises “turn left at the corner, wait, no, I mean turnright at the corner”, the system 102 may first present a left turnmaneuver at the particular location and then correct the presentation toshow a right turn instead reflecting the correction.

As the conversational narrative 102, as described above, includesnatural human communication and expression, the narrative 102 mayinclude at least one implied navigation oriented conversational elementsuch as an omitted, ambiguous, inaccurate, incomplete, grammaticallymiss-specified, irrelevant, incorrect, contradictory, misleading, or acombination thereof, element. For example, the provider 102 may fail tomention a particular turn or may give an incorrect direction. As will bedescribed, the system 100 may be further operative to discern orotherwise derive implied navigation elements from, for example, otherportions of the conversational narrative. For example, the system 100may compare identified navigation oriented conversational elementsagainst each other and/or against the navigation database to identifyand/or correct for inconsistencies therein, apply an assessment of thetone and/or tempo of the conversational narrative 102, interpolatebetween and/or extrapolate from the navigation oriented conversationalelements. In one embodiment, the starting and/or ending locations may beidentified and used to independently determine one or more navigationroutes there between. These independently generated navigation routesmay then be compared with the navigation route compiled based on theconversational narrative and used to fill in any missing information,correct for any errors or ambiguities, validate or otherwisecontextualize the compiled navigation route.

In one embodiment, the third logic 116 is further executable by theprocessor 108 to cause the processor 108 to derive the at least oneimplied navigation oriented element from a context in which theconversational narrative is occurring. For example, the context mayinclude one of the geographic location, e.g. regional or specific inwhich the conversational narrative is occurring as may be derived from aGPS device or the like, a temporal characteristic such as the time ofday, season, or other navigation oriented element, such as currentdirection of travel, or combinations thereof.

In one embodiment, the third logic 116 is further executable by theprocessor 108 to cause the processor 108 to derive the at least oneimplied navigation oriented element based on a demographic attribute ofthe provider of the conversational narrative. Demographic attributes mayinclude the ethnicity of the provider 102 or the geographic region inwhich the provider 102 lives. This may allow, for example, to theprocessor 108 to account for different languages, dialects, regional orcultural references, etc.

In one embodiment, the third logic 116 is further executable by theprocessor 108 to cause the processor 108 to derive an associatednavigation data element associated with the at least one impliednavigation oriented element based on a contextual profile 130 of theprovider 102 of the conversational narrative, a contextual profile 130of the receiver 106 of the conversional narrative, or a combinationthereof. The contextual profile 130, which may also be referred to as acomprehension or understanding profile, may include attributes of theassociated provider 102 or receiver 106, such as demographicinformation. The contextual profile 130 may further include specificattributes of the particular associated provider 102 or receiver 106,such as commonly used phrases or gestures. The contextual profile 130may be generated and updated automatically or may be manually createdand updated. In one embodiment, a user may be provided with a genericcontextual profile 130 which they may then customize. Alternatively, orin addition thereto, the contextual profile 130 may be automaticallyupdated so as to “learn” attributes of the associated user. For example,in one embodiment, the first logic 112, or alternatively, the thirdlogic 116, may be further executable by the processor 108 to cause theprocessor 108 to receive corrections to the derived associatednavigation data element and update the contextual profile 130 basedthereon. Is this way, the provider 102 may make corrections as thenavigation route is compiled and presented. The navigation route is thenupdated based on the corrections and the contextual profile 130 may befurther updated to reflect the changes for application to futurenavigation.

In operation, the system 100 may be implemented on a mobile device ofthe provider 102 and/or the receiver 106. For example, the provider 102may use their device to generate and present the navigation route to thereceiver. In one embodiment, the provider 102 may then cause theirmobile device to transmit the navigation route to the receiver's mobiledevice. In one embodiment, to facilitate proper generation of thenavigation route, the receiver 102 may cause their contextual profile130, or a portion thereof, to be transmitted, such as via Bluetooth,Wi-Fi or near field communication, to the mobile device of the provider106 for use thereby. In another embodiment, all of the processing exceptfor the presentation of the navigation route may occur on the device ofthe provider 102, in conjunction with a remote server or not, where thegenerated navigation route is then transmitted to the device of thereceiver 106 for presentation thereby. Alternatively, the receiver 106may utilize their mobile device, whether or not in conjunction with aremote server, to generate and present the navigation route based on theconversational narrative 102. In one embodiment, to facilitate propergeneration of the navigation route, the provider 102 may cause theircontextual profile 130, or a portion thereof, to be transmitted, such asvia Bluetooth, Wi-Fi or near field communication, to the mobile deviceof the receiver 106 for use thereby.

In one embodiment, given the inaccurate and/or unreliability of naturallanguage and human communication, the system 100 may further implementalgorithms which, for example, detect hesitancy, lack of confidenceand/or deception, and generate confidence levels and/or recommendationsto the receiver 106 as to the accuracy or reliability of the navigationroute or portions thereof. As was described above, the compilednavigation route may be further compared with an independently generatedroute to the destination to further assess the reliability of theprovider 104 and/or the conversational narrative 102.

FIG. 2 depicts a flow chart showing operation of the system 100 ofFIG. 1. In particular FIG. 2 shows a computer implemented method fornavigation of a route based on a conversational narrative descriptive ofa route to a destination expressed by a provider to a receiver which maybe performed, at least in part, on a device of the provider, thereceiver or a combination thereof. The operation includes: receiving, bya processor, at least a portion of the expressed conversationalnarrative comprising a plurality of conversational elements, wherein theplurality of conversational elements includes a plurality of navigationoriented conversational elements and at least one descriptive elementcharacterizing at least one other of the plurality of conversationalelements [block 202]; identifying, by the processor, the plurality ofnavigation oriented conversational elements of the plurality ofconversational elements as well as any of the at least one descriptiveelements characterizing thereof [block 204]; converting, by theprocessor, each of the plurality of navigation oriented conversationalelements into an associated navigation data element representativethereof based on the identified descriptive elements [block 206];compiling, by the processor, the navigation data elements into anavigation route [block 208]; and presenting, by the processor, at leasta portion of the navigation route [block 210].

The conversational narrative may include a natural spoken language, oneor more gestures, or a combination thereof and may be received in realtime. Further, the conversational narrative may not be comprehensible bya computer but the navigation route may be comprehensible by a computer.The conversational elements of the conversational narrative may specifya route, a starting location, a destination location, a relativedirection, a heading, a cartographic direction, a change to direction, away point, a landmark, a distance, a range, a street name, a spatialdescription, a temporal description, a contextual characterization, ageneralization, a subjective characterization, or combinations thereof.

In one embodiment, the converting may further include translating eachof the navigation oriented conversational element, interpolating betweentwo or more of the navigation oriented conversational elements,extrapolating from one or more of the navigation oriented conversationalelements, or combinations thereof [block 212].

In one embodiment, the converting may further include accessing anavigation database operative to relate one or more navigation orientedconversational elements to one or more navigation data elements [block214].

In one embodiment, the destination comprises an interior destination ofa public or private premises.

The conversational narrative may further include at least one impliednavigation oriented conversational element wherein the at least oneimplied navigation oriented conversational element may be one ofomitted, ambiguous, inaccurate, incomplete, grammaticallymiss-specified, irrelevant, incorrect, contradictory, misleading or acombination thereof. In one embodiment, the operation of the system 100further includes deriving, by the processor, the at least one impliednavigation oriented element from an independently generated navigationroute to the destination [block 216]. Alternatively, or in additionthereto, the operation of the system 100 may further include deriving,by the processor, the at least one implied navigation oriented elementfrom a context in which the conversational narrative is occurring [block216] wherein the context may include one of a geographic location, othernavigation oriented element, temporal characteristic, or combinationsthereof. Alternatively, or in addition thereto, the operation of thesystem 100 may further include deriving, by the processor, the at leastone implied navigation oriented element based on a demographic attributeof the provider of the conversational narrative [block 216].Alternatively, or in addition thereto, the operation of the system 100may further include deriving, by the processor, an associated navigationdata element associated with the at least one implied navigationoriented element based on a contextual profile of the provider of theconversational narrative, a contextual profile of the receiver of theconversional narrative, or a combination thereof [block 216]. Theoperation of the system 100 may further include receiving, by theprocessor, corrections to the derived associated navigation data element[block 218] and updating the contextual profile based thereon [block220].

Wherein the conversational narrative comprises a vocal narrative, theoperation of the system 100 may further include receiving, by theprocessor, the conversational narrative via an audio sensor coupledtherewith [block 202] and converting the received conversationalnarrative to data representative thereof [block 222]. The conversationalnarrative may include at least one utterance, exaggeration,embellishment, description, slang, accent, term of art, dialect,cultural reference, or combination thereof, the converting may furtherinclude accommodating, by the processor, therefore [block 224]. Theconversational narrative may be characterized by a tone, tempo, orcombination thereof.

Wherein the conversational narrative comprises a spoken languagedifferent than a language spoken by the receiver of the conversationalnarrative, the operation of the system 100 may further includepresenting, by the processor, the navigation route in a mannercomprehendible by the receiver of the conversational narrative [block210].

Wherein the conversational narrative comprises a gestural narrative, theoperation of the system 100 may further include receiving, by theprocessor, the conversational narrative via an optical sensor, a motionsensor, a touch sensor, a proximity sensor, or a combination thereof,coupled therewith [block 202] and converting, by the processor, thereceived conversational narrative to data representative thereof [block222]. The conversational narrative may include at least one physicalmovement of a portion of a human body.

In one embodiment, the presenting may include audibly presenting,visually presenting, tactically presenting, or a combination thereof[block 210].

Referring to FIG. 3, an illustrative embodiment of a general computersystem 300 is shown. The computer system 300 can include a set ofinstructions that can be executed to cause the computer system 300 toperform any one or more of the methods or computer based functionsdisclosed herein. The computer system 300 may operate as a standalonedevice or may be connected, e.g., using a network, to other computersystems or peripheral devices. Any of the components discussed above,such as the processor 108, may be a computer system 300 or a componentin the computer system 300. The computer system 300 may implement anavigation system, of which the disclosed embodiments are a componentthereof.

In a networked deployment, the computer system 300 may operate in thecapacity of a server or as a client user computer in a client-serveruser network environment, or as a peer computer system in a peer-to-peer(or distributed) network environment. The computer system 300 can alsobe implemented as or incorporated into various devices, such as apersonal computer (PC), a tablet PC, a set-top box (STB), a personaldigital assistant (PDA), a mobile device, a palmtop computer, a laptopcomputer, a desktop computer, a communications device, a wirelesstelephone, a land-line telephone, a control system, a camera, a scanner,a facsimile machine, a printer, a pager, a personal trusted device, aweb appliance, a network router, switch or bridge, or any other machinecapable of executing a set of instructions (sequential or otherwise)that specify actions to be taken by that machine. In a particularembodiment, the computer system 300 can be implemented using electronicdevices that provide voice, video or data communication. Further, whilea single computer system 300 is illustrated, the term “system” shallalso be taken to include any collection of systems or sub-systems thatindividually or jointly execute a set, or multiple sets, of instructionsto perform one or more computer functions.

As illustrated in FIG. 3, the computer system 300 may include aprocessor 302, e.g., a central processing unit (CPU), a graphicsprocessing unit (GPU), or both. The processor 302 may be a component ina variety of systems. For example, the processor 302 may be part of astandard personal computer or a workstation. The processor 302 may beone or more general processors, digital signal processors, applicationspecific integrated circuits, field programmable gate arrays, servers,networks, digital circuits, analog circuits, combinations thereof, orother now known or later developed devices for analyzing and processingdata. The processor 302 may implement a software program, such as codegenerated manually (i.e., programmed).

The computer system 300 may include a memory 304 that can communicatevia a bus 308. The memory 304 may be a main memory, a static memory, ora dynamic memory. The memory 304 may include, but is not limited tocomputer readable storage media such as various types of volatile andnon-volatile storage media, including but not limited to random accessmemory, read-only memory, programmable read-only memory, electricallyprogrammable read-only memory, electrically erasable read-only memory,flash memory, magnetic tape or disk, optical media and the like. In oneembodiment, the memory 304 includes a cache or random access memory forthe processor 302. In alternative embodiments, the memory 304 isseparate from the processor 302, such as a cache memory of a processor,the system memory, or other memory. The memory 304 may be an externalstorage device or database for storing data. Examples include a harddrive, compact disc (“CD”), digital video disc (“DVD”), memory card,memory stick, floppy disc, universal serial bus (“USB”) memory device,or any other device operative to store data. The memory 304 is operableto store instructions executable by the processor 302. The functions,acts or tasks illustrated in the figures or described herein may beperformed by the programmed processor 302 executing the instructions 312stored in the memory 304. The functions, acts or tasks are independentof the particular type of instructions set, storage media, processor orprocessing strategy and may be performed by software, hardware,integrated circuits, firm-ware, micro-code and the like, operating aloneor in combination. Likewise, processing strategies may includemultiprocessing, multitasking, parallel processing and the like.

As shown, the computer system 300 may further include a display unit314, such as a liquid crystal display (LCD), an organic light emittingdiode (OLED), a flat panel display, a solid state display, a cathode raytube (CRT), a projector, a printer or other now known or later developeddisplay device for outputting determined information. The display 314may act as an interface for the user to see the functioning of theprocessor 302, or specifically as an interface with the software storedin the memory 304 or in the drive unit 306. A tactile output may furtherbe provides such a mechanical or piezoelectric vibration motor.

Additionally, the computer system 300 may include an input device 316configured to allow a user to interact with any of the components ofsystem 300. The input device 316 may be a number pad, a keyboard, or acursor control device, such as a mouse, or a joystick, touch screendisplay, remote control, accelerometer, motion sensor, proximity sensor,optional sensor, e.g. a camera, or any other device operative tointeract with the system 300.

In a particular embodiment, as depicted in FIG. 3, the computer system300 may also include a disk or optical drive unit 306. The disk driveunit 306 may include a computer-readable medium 310 in which one or moresets of instructions 312, e.g. software, can be embedded. Further, theinstructions 312 may embody one or more of the methods or logic asdescribed herein. In a particular embodiment, the instructions 312 mayreside completely, or at least partially, within the memory 304 and/orwithin the processor 302 during execution by the computer system 300.The memory 304 and the processor 302 also may include computer-readablemedia as discussed above.

The present disclosure contemplates a computer-readable medium thatincludes instructions 312 or receives and executes instructions 312responsive to a propagated signal, so that a device connected to anetwork 320 can communicate voice, video, audio, images or any otherdata over the network 320. Further, the instructions 312 may betransmitted or received over the network 320 via a communicationinterface 318. The communication interface 318 may be a part of theprocessor 302 or may be a separate component. The communicationinterface 318 may be created in software or may be a physical connectionin hardware. The communication interface 318 is configured to connectwith a network 320, external media, the display 314, or any othercomponents in system 300, or combinations thereof. The connection withthe network 320 may be a physical connection, such as a wired Ethernetconnection or may be established wirelessly as discussed below.Likewise, the additional connections with other components of the system300 may be physical connections or may be established wirelessly.

The network 320 may include wired networks, wireless networks, orcombinations thereof. The wireless network may be a cellular telephonenetwork, an 802.11, 802.16, 802.20, or WiMax network. Further, thenetwork 320 may be a public network, such as the Internet, a privatenetwork, such as an intranet, or combinations thereof, and may utilize avariety of networking protocols now available or later developedincluding, but not limited to TCP/IP based networking protocols.

Embodiments of the subject matter and the functional operationsdescribed in this specification can be implemented in digital electroniccircuitry, or in computer software, firmware, or hardware, including thestructures disclosed in this specification and their structuralequivalents, or in combinations of one or more of them. Embodiments ofthe subject matter described in this specification can be implemented asone or more computer program products, i.e., one or more modules ofcomputer program instructions encoded on a computer readable medium forexecution by, or to control the operation of, data processing apparatus.While the computer-readable medium is shown to be a singlenon-transitory medium, the term “computer-readable medium” includes asingle non-transitory medium or multiple media, such as a centralized ordistributed database, and/or associated caches and servers that storeone or more sets of instructions. The term “computer-readable medium”shall also include any medium that is capable of storing, encoding orcarrying a set of instructions for execution by a processor or thatcause a computer system to perform any one or more of the methods oroperations disclosed herein. The computer readable medium can be amachine-readable storage device, a machine-readable storage substrate, amemory device, or a combination of one or more of them. The term “dataprocessing apparatus” encompasses all apparatus, devices, and machinesfor processing data, including by way of example a programmableprocessor, a computer, or multiple processors or computers. Theapparatus can include, in addition to hardware, code that creates anexecution environment for the computer program in question, e.g., codethat constitutes processor firmware, a protocol stack, a databasemanagement system, an operating system, or a combination of one or moreof them.

In a particular non-limiting, exemplary embodiment, thecomputer-readable medium can include a solid-state memory such as amemory card or other package that houses one or more non-volatileread-only memories. Further, the computer-readable medium can be arandom access memory or other volatile re-writable memory. Additionally,the computer-readable medium can include a magneto-optical or opticalmedium, such as a disk or tapes or other storage device to capturecarrier wave signals such as a signal communicated over a transmissionmedium. A digital file attachment to an e-mail or other self-containedinformation archive or set of archives may be considered a distributionmedium that is a tangible storage medium. Accordingly, the disclosure isconsidered to include any one or more of a computer-readable medium or adistribution medium and other equivalents and successor media, in whichdata or instructions may be stored.

In an alternative embodiment, dedicated hardware implementations, suchas application specific integrated circuits, programmable logic arraysand other hardware devices, can be constructed to implement one or moreof the methods described herein. Applications that may include theapparatus and systems of various embodiments can broadly include avariety of electronic and computer systems. One or more embodimentsdescribed herein may implement functions using two or more specificinterconnected hardware modules or devices with related control and datasignals that can be communicated between and through the modules, or asportions of an application-specific integrated circuit. Accordingly, thepresent system encompasses software, firmware, and hardwareimplementations.

In accordance with various embodiments of the present disclosure, themethods described herein may be implemented by software programsexecutable by a computer system. Further, in an exemplary, non-limitedembodiment, implementations can include distributed processing,component/object distributed processing, and parallel processing.Alternatively, virtual computer system processing can be constructed toimplement one or more of the methods or functionality as describedherein.

Although the present specification describes components and functionsthat may be implemented in particular embodiments with reference toparticular standards and protocols, the invention is not limited to suchstandards and protocols. For example, standards for Internet and otherpacket switched network transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP,HTTPS) represent examples of the state of the art. Such standards areperiodically superseded by faster or more efficient equivalents havingessentially the same functions. Accordingly, replacement standards andprotocols having the same or similar functions as those disclosed hereinare considered equivalents thereof.

A computer program (also known as a program, software, softwareapplication, script, or code) can be written in any form of programminglanguage, including compiled or interpreted languages, and it can bedeployed in any form, including as a standalone program or as a module,component, subroutine, or other unit suitable for use in a computingenvironment. A computer program does not necessarily correspond to afile in a file system. A program can be stored in a portion of a filethat holds other programs or data (e.g., one or more scripts stored in amarkup language document), in a single file dedicated to the program inquestion, or in multiple coordinated files (e.g., files that store oneor more modules, sub programs, or portions of code). A computer programcan be deployed to be executed on one computer or on multiple computersthat are located at one site or distributed across multiple sites andinterconnected by a communication network.

The processes and logic flows described in this specification can beperformed by one or more programmable processors executing one or morecomputer programs to perform functions by operating on input data andgenerating output. The processes and logic flows can also be performedby, and apparatus can also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application specific integrated circuit).

As used in this application, the term ‘circuitry’ or ‘circuit’ refers toall of the following: (a) hardware-only circuit implementations (such asimplementations in only analog and/or digital circuitry) and (b) tocombinations of circuits and software (and/or firmware), such as (asapplicable): (i) to a combination of processor(s) or (ii) to portions ofprocessor(s)/software (including digital signal processor(s)), software,and memory(ies) that work together to cause an apparatus, such as amobile phone or server, to perform various functions) and (c) tocircuits, such as a microprocessor(s) or a portion of amicroprocessor(s), that require software or firmware for operation, evenif the software or firmware is not physically present.

This definition of ‘circuitry’ applies to all uses of this term in thisapplication, including in any claims. As a further example, as used inthis application, the term “circuitry” would also cover animplementation of merely a processor (or multiple processors) or portionof a processor and its (or their) accompanying software and/or firmware.The term “circuitry” would also cover, for example and if applicable tothe particular claim element, a baseband integrated circuit orapplications processor integrated circuit for a mobile phone or asimilar integrated circuit in server, a cellular network device, orother network device.

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andanyone or more processors of any kind of digital computer. Generally, aprocessor will receive instructions and data from a read only memory ora random access memory or both. The essential elements of a computer area processor for performing instructions and one or more memory devicesfor storing instructions and data. Generally, a computer will alsoinclude, or be operatively coupled to receive data from or transfer datato, or both, one or more mass storage devices for storing data, e.g.,magnetic, magneto optical disks, or optical disks. However, a computerneed not have such devices. Moreover, a computer can be embedded inanother device, e.g., a mobile telephone, a personal digital assistant(PDA), a mobile audio player, a Global Positioning System (GPS)receiver, to name just a few. Computer readable media suitable forstoring computer program instructions and data include all forms of nonvolatile memory, media and memory devices, including by way of examplesemiconductor memory devices, e.g., EPROM, EEPROM, and flash memorydevices; magnetic disks, e.g., internal hard disks or removable disks;magneto optical disks; and CD ROM and DVD-ROM disks. The processor andthe memory can be supplemented by, or incorporated in, special purposelogic circuitry.

To provide for interaction with a user, embodiments of the subjectmatter described in this specification can be implemented on a devicehaving a display, e.g., a CRT (cathode ray tube) or LCD (liquid crystaldisplay) monitor, for displaying information to the user and a keyboardand a pointing device, e.g., a mouse or a trackball, by which the usercan provide input to the computer. Other kinds of devices can be used toprovide for interaction with a user as well; for example, feedbackprovided to the user can be any form of sensory feedback, e.g., visualfeedback, auditory feedback, or tactile feedback; and input from theuser can be received in any form, including acoustic, speech, or tactileinput.

Embodiments of the subject matter described in this specification can beimplemented in a computing system that includes a back end component,e.g., as a data server, or that includes a middleware component, e.g.,an application server, or that includes a front end component, e.g., aclient computer having a graphical user interface or a Web browserthrough which a user can interact with an implementation of the subjectmatter described in this specification, or any combination of one ormore such back end, middleware, or front end components. The componentsof the system can be interconnected by any form or medium of digitaldata communication, e.g., a communication network. Examples ofcommunication networks include a local area network (“LAN”) and a widearea network (“WAN”), e.g., the Internet.

The computing system can include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other.

The illustrations of the embodiments described herein are intended toprovide a general understanding of the structure of the variousembodiments. The illustrations are not intended to serve as a completedescription of all of the elements and features of apparatus and systemsthat utilize the structures or methods described herein. Many otherembodiments may be apparent to those of skill in the art upon reviewingthe disclosure. Other embodiments may be utilized and derived from thedisclosure, such that structural and logical substitutions and changesmay be made without departing from the scope of the disclosure.Additionally, the illustrations are merely representational and may notbe drawn to scale. Certain proportions within the illustrations may beexaggerated, while other proportions may be minimized. Accordingly, thedisclosure and the figures are to be regarded as illustrative ratherthan restrictive.

While this specification contains many specifics, these should not beconstrued as limitations on the scope of the invention or of what may beclaimed, but rather as descriptions of features specific to particularembodiments of the invention. Certain features that are described inthis specification in the context of separate embodiments can also beimplemented in combination in a single embodiment. Conversely, variousfeatures that are described in the context of a single embodiment canalso be implemented in multiple embodiments separately or in anysuitable sub-combination. Moreover, although features may be describedabove as acting in certain combinations and even initially claimed assuch, one or more features from a claimed combination can in some casesbe excised from the combination, and the claimed combination may bedirected to a sub-combination or variation of a sub-combination.

Similarly, while operations are depicted in the drawings and describedherein in a particular order, this should not be understood as requiringthat such operations be performed in the particular order shown or insequential order, or that all illustrated operations be performed, toachieve desirable results. In certain circumstances, multitasking andparallel processing may be advantageous. Moreover, the separation ofvarious system components in the embodiments described above should notbe understood as requiring such separation in all embodiments, and itshould be understood that the described program components and systemscan generally be integrated together in a single software product orpackaged into multiple software products.

One or more embodiments of the disclosure may be referred to herein,individually and/or collectively, by the term “invention” merely forconvenience and without intending to voluntarily limit the scope of thisapplication to any particular invention or inventive concept. Moreover,although specific embodiments have been illustrated and describedherein, it should be appreciated that any subsequent arrangementdesigned to achieve the same or similar purpose may be substituted forthe specific embodiments shown. This disclosure is intended to cover anyand all subsequent adaptations or variations of various embodiments.Combinations of the above embodiments, and other embodiments notspecifically described herein, will be apparent to those of skill in theart upon reviewing the description.

The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b) and is submitted with the understanding that it will not be usedto interpret or limit the scope or meaning of the claims. In addition,in the foregoing Detailed Description, various features may be groupedtogether or described in a single embodiment for the purpose ofstreamlining the disclosure. This disclosure is not to be interpreted asreflecting an intention that the claimed embodiments require morefeatures than are expressly recited in each claim. Rather, as thefollowing claims reflect, inventive subject matter may be directed toless than all of the features of any of the disclosed embodiments. Thus,the following claims are incorporated into the Detailed Description,with each claim standing on its own as defining separately claimedsubject matter.

It is therefore intended that the foregoing detailed description beregarded as illustrative rather than limiting, and that it be understoodthat it is the following claims, including all equivalents, that areintended to define the spirit and scope of this invention.

What is claimed is:
 1. A computer implemented method comprising:observing, by a processor, at least a portion of a conversation betweena speaker and a listener not connected to the processor, theconversation comprising at least one non-verbal physical movement of aportion of a human body of the speaker and descriptive of a route to adestination, the conversation comprising a plurality of navigationoriented conversational elements; identifying, by the processor, theplurality of navigation oriented conversational elements; converting, bythe processor, each of the plurality of navigation orientedconversational elements into an associated navigation data elementrepresentative thereof; compiling, by the processor, the navigation dataelements into a navigation route; and presenting, by the processor, atleast a portion of the navigation route.
 2. The computer implementedmethod of claim 1 wherein at least the identifying, converting, andcompiling occur in real time with respect to the observing.
 3. Thecomputer implemented method of claim 1 wherein the conversationcomprises directions to a location within a building.
 4. The computerimplemented method of claim 1 further comprises determining, by theprocessor, an accuracy of the navigation route and wherein thepresenting further comprises presenting the determined accuracy.
 5. Thecomputer implemented method of claim 1 further comprising determining,by the processor, whether the conversation omitted one or morenavigational oriented conversational elements corresponding toassociated navigation data elements necessary to compile a completenavigation route to the destination and wherein the compiling furthercomprises including the necessary navigation data elements in thecompiled navigation route.
 6. The computer implemented method of claim 1wherein the converting further comprises accessing, by the processor, anavigation database operative to relate one or more of the plurality ofnavigation oriented conversational elements to one or more navigationdata elements.
 7. The computer implemented method of claim 1 wherein theconversational narrative further comprises at least one impliednavigation oriented conversational element wherein the at least oneimplied navigation oriented conversational element is one of omitted,ambiguous, inaccurate, incomplete, grammatically miss-specified,irrelevant, incorrect, contradictory, misleading or a combinationthereof, the method further comprising deriving, by the processor, anassociated navigation data element associated with the at least oneimplied navigation oriented element based on a contextual profile of theprovider of the conversational narrative, a contextual profile of thereceiver of the conversional narrative, or a combination thereof.
 8. Thecomputer implemented method of claim 1 wherein the conversationcomprises one or more spoken navigation oriented conversationalelements, the observing further comprising observing, by the processor,the conversational narrative via an audio sensor coupled therewith andconverting the observed conversational narrative to data representativethereof.
 9. The computer implemented method of claim 1 furthercomprising observing, by the processor, the at least one non-verbalphysical movement of a portion of a human body of the conversationalnarrative via an optical sensor, a motion sensor, a touch sensor, aproximity sensor, or a combination thereof, coupled therewith andconverting, by the processor, the observed conversational narrative todata representative thereof.
 10. A system comprising: a processor; amemory coupled with the processor; first logic stored in the memory andexecutable by the processor to cause the processor to observe at least aportion of a conversation between a speaker and a listener not connectedto the processor, the conversation comprising at least one non-verbalphysical movement of a portion of a human body of the speaker anddescriptive of a route to a destination, the conversation comprising aplurality of navigation oriented conversational elements; second logicstored in the memory and executable by the processor to cause theprocessor to identify the plurality of navigation orientedconversational elements; third logic stored in the memory and executableby the processor to cause the processor to convert each of the pluralityof navigation oriented conversational elements into an associatednavigation data element representative thereof; fourth logic stored inthe memory and executable by the processor to cause the processor tocompile the navigation data elements into a navigation route; and fifthlogic stored in the memory and executable by the processor to cause theprocessor to present at least a portion of the navigation route.
 11. Thesystem of claim 10 wherein at least the second logic, third logic, andfourth logic are executed in real time with respect to the execution ofthe first logic.
 12. The system of claim 10 wherein the conversationcomprises directions to a location within a building.
 13. The system ofclaim 10 wherein the fourth logic is further executable by the processorto cause the processor to determine an accuracy of the navigation routeand wherein the fifth logic is further executable by the processor tocause the processor to present the determined accuracy.
 14. The systemof claim 10 wherein the third logic is further executable by theprocessor to cause the processor to determine whether the conversationomitted one or more navigational oriented conversational elementscorresponding to associated navigation data elements necessary tocompile a complete navigation route to the destination and wherein thefourth logic is further executable by the processor to cause theprocessor to include the necessary navigation data elements in thecompiled navigation route.
 15. The system of claim 10 wherein the thirdlogic is further executable by the processor to cause the processor toaccess a navigation database operative to relate one or more navigationoriented conversational elements to one or more navigation dataelements.
 16. The system of claim 10 wherein the conversationalnarrative comprises at least one implied navigation orientedconversational element wherein the at least one implied navigationoriented conversational element is one of omitted, ambiguous,inaccurate, incomplete, grammatically miss-specified, irrelevant,incorrect, contradictory, misleading or a combination thereof andfurther wherein the third logic is further executable by the processorto cause the processor to derive the at least one implied navigationoriented element from a context in which the conversational narrative isoccurring wherein the context comprises one of a geographic location,other navigation oriented element, temporal characteristic, a contextualprofile of the provider of the conversational narrative, a contextualprofile of the receiver of the conversional narrative, or combinationsthereof.
 17. The system of claim 10 wherein the conversation comprisesone or more spoken navigation oriented conversational elements, thefirst logic being further executable by the processor to cause theprocessor to observe the conversational narrative via an audio sensorand convert the observed conversational narrative to data representativethereof.
 18. The system of claim 10 wherein the first logic is furtherexecutable by the processor to cause the processor to observe the atleast one non-verbal physical movement of a portion of a human body ofthe conversational narrative via an optical sensor, a motion sensor, atouch sensor, a proximity sensor, or a combination thereof, and convertthe observed conversational narrative to data representative thereof.19. A mobile device comprising: an input operative to observe at least aportion of a conversation between a speaker and a listener non connectedto the mobile device, the conversation comprising at least onenon-verbal physical movement of a portion of a human body of the speakerand descriptive of a route to a destination, wherein the conversationincludes a plurality of navigation oriented elements; a convertercoupled with the input and operative to convert the observed portion ofthe conversation to data representative thereof; a parser coupled withthe converter and operative to identify the plurality of navigationoriented conversational elements represented within the data; anavigation processor coupled with the parser and operative to converteach of the plurality of navigation oriented conversational elementsinto an associated navigation data element representative thereof; aroute generator coupled with the navigation processor and operative tocompile the navigation elements into a navigation route; and an outputcoupled with the route generator and operative to present the navigationroute.
 20. The mobile device of claim 19 wherein at least the converter,parser, navigation processor and route generator operate in real timewith respect to the operation of the input.
 21. The mobile device ofclaim 19 wherein the conversation comprises directions to a locationwithin a building.
 22. The mobile device of claim 19 wherein the routegenerator is further operative to determine an accuracy of thenavigation route and wherein the output is further operative to presentthe determined accuracy.
 23. The mobile device of claim 19 wherein thenavigation processor is further operative to determine whether theconversation omitted one or more navigational oriented conversationalelements corresponding to associated navigation data elements necessaryto compile a complete navigation route to the destination and whereinthe route generator is further operative to include the necessarynavigation data elements in the compiled navigation route.
 24. Themobile device of claim 19 wherein the navigation processor is furthercoupled with a navigation database operative to relate one or morenavigation oriented conversational elements to one or more navigationdata elements.
 25. The mobile device of claim 19 wherein theconversational narrative comprises at least one implied navigationoriented conversational element wherein the at least one impliednavigation oriented conversational element is one of omitted, ambiguous,inaccurate, incomplete, grammatically miss-specified, irrelevant,incorrect, contradictory, misleading or a combination thereof, andfurther wherein the navigation processor is further operative to derivean associated navigation data element associated with the at least oneimplied navigation oriented element based on a contextual profile of theprovider of the conversational narrative, a contextual profile of thereceiver of the conversional narrative, or a combination thereof. 26.The mobile device of claim 19 wherein the conversation comprises one ormore spoken navigation oriented conversational elements, the input beingoperative to observe the conversational narrative via an audio sensorand convert the observed conversational narrative to data representativethereof.
 27. The mobile device of claim 19 wherein the input is furtheroperative to observe the at least one non-verbal physical movement of aportion of a human body of the conversational narrative via an opticalsensor, a motion sensor, a touch sensor, a proximity sensor, or acombination thereof, and convert the observed conversational narrativeto data representative thereof.
 28. The mobile device of claim 19wherein the output is operative to audibly present, visually present,tactically present, or a combination thereof, the navigation route or aportion thereof.